package cn.tedu.oop;
/**本类用作面向对象oop入门案例
 * 设计手机这一类事物：
 * 分析属性：品牌 价格 尺寸 颜色
 * 分析功能：打电话 发短信 看直播*/

/**在一个Java文件中可以写多个class，但是，被public修饰的class只能有一个
 * 并且要求这个公共类的名字必须与文件名一样*/

public class TestCreateClass {
    public static void main(String[] args) {
        //4.创建手机类的对象
        /**我们使用new关键字创建对应类的对象*/
         Phone p1=new Phone();
         p1.call();
         p1.message();
         p1.video();
        System.out.println(p1.brand);
        System.out.println(p1.price);
        System.out.println(p1.size);
        System.out.println(p1.color);

        //7.创建手机内的第二个对象
        Phone p2=new Phone();
        //8.通过p2对象，调用手机类的3个方法
        p2.video();
        p2.call();
        p2.message();
        p2.brand="HUAWEI";
        p2.color="中国红";
        p2.price=8888.88;
        p2.size=5.6;
        System.out.println(p2.brand);
        System.out.println(p2.price);
        System.out.println(p2.size);
        System.out.println(p2.color);

        //11.
        System.out.println(p1);
        System.out.println(p2);
    }
}
//1.通过class关键字创建了一个手机类--用来描述手机这一类事物
class Phone{
    //2.定义手机类的属性--用成员变量来描述--位置：类里方法外
    double price;//价格
    String brand;//品牌
    double size;//尺寸
    String color;//颜色

    //3.定义手机类的功能--用方法来描述--修饰符 返回值类型 方法名（参数列表）{方法体}
    public void call(){
        System.out.println("正在打电话~！");
    }
    public void message(){
        System.out.println("正在发短信~！");
    }
    public void video(){
        System.out.println("正在看直播~！");
    }

}